
/**
 * @file listefichier.h
 * @brief Fichier d'entête du module listefichier.
 *
 * @author Rachid Delory, Mamadou Keita, Florian Bernard
 */

#ifndef H_LISTEFICHIER_H
#define H_LISTEFICHIER_H

/* *********************************************************************

                       Librairies de listeFichier

********************************************************************* */

#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#include <glib.h>
#include <string.h>
#include <id3tag.h>
#include "arbre.h"
#include "utilitaireString.h"

/* *********************************************************************

                        Définitions de types

********************************************************************* */
enum {
  AUCUN_LFI,
  FILM_LFI,
  MUSIQUE_LFI,
  LIVRE_LFI,
  TOUS_LFI
};

/* *********************************************************************

                        Définitions des fonctions

********************************************************************* */

/**
 * @fn Arbre *listeDossierArbre_Lfi(const char *dossier, const int type) ;
 * @brief Retourne un arbre représentant l'arborescence du dossier.
 *
 * @param dossier le chemin absolue du dossier à scanner
 * @param le type de fichier que l'on récupère : musique, film, livre, tous
 * @return un arbre initialisé en mémoire
 */
Arbre *listeDossierArbre_Lfi(const char *dossier, int type);

#endif
